package main;

/**
 * Class which implement this interface can be registered at the
 * LabyrinthControl and then get staus-messages from the moving agent
 * 
 * @author Johannes Kulick
 * @version 0.1
 * @licence GNU Lesser Genaral Public Licence
 */
public interface IAgentListener {
	/**
	 * Called after each step a agent does
	 */
	public void incrementSteps();

	/**
	 * Called when the agent arrives the goal
	 */
	public void arrived();

	/**
	 * Called when the agents starts its pathfinding
	 */
	public void started();

	/**
	 * Called when the agent is stopped
	 */
	public void stopped();
}
